modelbutton: Fix state confusion
authorMatthias Clasen <mclasen@redhat.com>
Sun, 20 Dec 2015 02:56:05 +0000 (21:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 20 Dec 2015 02:56:05 +0000 (21:56 -0500)
Checked buttons were getting the wrong image.

gtk/gtkmodelbutton.c

index 32ef333abf534c6ba8c03ad65dd4e3b1714ae7cc..5bea5af8a105aaafcc44b27089a1137d80bc84f3 100644 (file)
@@ -207,12 +207,12 @@ gtk_model_button_update_state (GtkModelButton *button)
     {
       if (button->active && !button->menu_name)
         {
-          state &= ~GTK_STATE_FLAG_CHECKED;
+          state |= GTK_STATE_FLAG_CHECKED;
           image_type = GTK_CSS_IMAGE_BUILTIN_CHECK_CHECKED;
         }
       else
         {
-          state |= GTK_STATE_FLAG_CHECKED;
+          state &= ~GTK_STATE_FLAG_CHECKED;
           image_type = GTK_CSS_IMAGE_BUILTIN_CHECK;
         }
     }
@@ -220,12 +220,12 @@ gtk_model_button_update_state (GtkModelButton *button)
     {
       if (button->active && !button->menu_name)
         {
-          state &= ~GTK_STATE_FLAG_CHECKED;
+          state |= GTK_STATE_FLAG_CHECKED;
           image_type = GTK_CSS_IMAGE_BUILTIN_OPTION_CHECKED;
         }
       else
         {
-          state |= GTK_STATE_FLAG_CHECKED;
+          state &= ~GTK_STATE_FLAG_CHECKED;
           image_type = GTK_CSS_IMAGE_BUILTIN_OPTION;
         }
     }